package cheme.ProcessEditor.Figures.Util;


public class aaa_FigureLocator
{
//	IFigure _originFigure = null;
//	
//	private class Span
//	{
//		public int x;
//		public int y;
//		
//		public Span(int x, int y)
//		{
//			this.x = x;
//			this.y = y;
//		}
//	}
//	
//	public FigureLocator(IFigure originFigure)
//	{
//		_originFigure = originFigure ;
//	}
//	
//	/*
//	 * Place the input figure in relation to the origin figure.
//	 * 
//	 * (non-Javadoc)
//	 * @see 
//	 * jb.chunks.figures.support.IFigureLocator#relocate(
//	 * org.eclipse.draw2d.IFigure, jb.chunks.figures.support.IFigureLocator.Alignment)
//	 */
//	public void relocate(IFigure figure, Alignment alignment)
//	{	
//		if(null != figure && null != _originFigure )
//		{
//			Rectangle originRect = new Rectangle(
//					_originFigure.getBounds().getTopLeft(),
//					_originFigure.getPreferredSize());
//			
//			figure.translateToAbsolute(originRect);
//			figure.translateToParent(originRect);
//					
//			Rectangle oldRect = new Rectangle(
//								figure.getBounds().getTopLeft(),
//								figure.getPreferredSize());
//			Rectangle newRect = oldRect.getCopy();
//			
//			Span toOriginMiddle = 
//				new Span(originRect.x + ((originRect.width - oldRect.width) / 2),
//						 originRect.y + ((originRect.height - oldRect.height) / 2));
//			
//			if(Alignment.TopLeft == alignment)
//			{
//				newRect.x = originRect.x - oldRect.width;
//				newRect.y = originRect.y - oldRect.height;
//			}
//			else if(Alignment.Top == alignment)
//			{
//				newRect.x = toOriginMiddle.x;
//				newRect.y = originRect.y - oldRect.height;
//			}
//			else if(Alignment.TopRight == alignment)
//			{
//				newRect.x = originRect.x + originRect.width;
//				newRect.y = originRect.y - oldRect.height;
//			}
//			else if(Alignment.Right == alignment)
//			{
//				newRect.x = originRect.x + originRect.width;
//				newRect.y = toOriginMiddle.y;
//			}
//			else if(Alignment.BottomRight == alignment)
//			{
//				newRect.x = originRect.x + originRect.width;
//				newRect.y = originRect.y + originRect.height;
//			}
//			else if(Alignment.Bottom == alignment)
//			{
//				newRect.x = toOriginMiddle.x;
//				newRect.y = originRect.y + originRect.height;
//			}
//			else if(Alignment.BottomLeft == alignment)
//			{
//				newRect.x = originRect.x - oldRect.width;
//				newRect.y = originRect.y + originRect.height;
//			}
//			else if(Alignment.Left == alignment)
//			{
//				newRect.x = originRect.x - oldRect.width;
//				newRect.y = toOriginMiddle.y;
//			}
//			else if(Alignment.Center == alignment)
//			{
//				newRect.x = toOriginMiddle.x;
//				newRect.y = toOriginMiddle.y;
//			}
//			
//			figure.setBounds(newRect);
//		}
//	}
//
//	public IFigure getOriginFigure()
//	{
//		return _originFigure;
//	}
//
//	public void setOriginFigure(IFigure figure)
//	{
//		_originFigure = figure;
//	}
}
